//package cn.edu.usts.config;
//
//
//import cn.edu.usts.service.UserService;
//import cn.edu.usts.service.serviceImpl.UserServiceImpl;
//import com.sun.xml.internal.ws.api.BindingID;
//import com.sun.xml.internal.ws.transport.http.server.EndpointImpl;
//import org.apache.cxf.Bus;
//import org.apache.cxf.bus.spring.SpringBus;
//import org.apache.cxf.transport.servlet.CXFServlet;
//import org.springframework.boot.web.servlet.ServletRegistrationBean;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import sun.rmi.transport.Endpoint;
//
//
//@Configuration
//
//public class UserServiceConfig {
//    @Bean("cxfServletRegistration")
//    public ServletRegistrationBean<CXFServlet> cxfServletRegistration() {
//        // 注册servlet 拦截/ws 开头的请求 不设置 默认为：/services/*
//        return new ServletRegistrationBean<CXFServlet>(new CXFServlet(), "/ws/*");
//    }
//    /**
//     * 申明业务处理类 当然也可以直接 在实现类上标注 @Service
//     */
//    @Bean
//    public UserService userService() {
//        return new UserServiceImpl();
//    }
//    /*
//     * 非必要项
//     */
//    @Bean(name = Bus.DEFAULT_BUS_ID)
//    public SpringBus springBus() {
//        SpringBus springBus = new SpringBus();
//        return springBus;
//    }
//
//
//    /*
//     * 发布endpoint
//     */
//    @Bean
//    public Endpoint endpoint(UserService userService) {
//        EndpointImpl endpoint = new EndpointImpl(BindingID.SOAP12_HTTP, userService);
//        endpoint.publish("/user");// 发布地址
//        return (Endpoint) endpoint;
//    }
//
//}
